class A <T>{
    Object[] object =new Object[10];
    public void setObject(int pos ,T x) {
        object[pos] = x;
    }
    public T getObject(int pos) {
        return (T)object[pos];
    }


}
public class Test {
    public static void main(String[] args) {
////        ListNode l1 = new ListNode(2);
////        ListNode l11 = new ListNode(4);
//        ListNode l111 = new ListNode(9);
////        l1.next = l11;
////        l11.next = l111;
//        ListNode l2 = new ListNode(1);
//        ListNode l22 = new ListNode(9);
//        ListNode l222 = new ListNode(9);
//        ListNode l3 = new ListNode(9);
//        ListNode l4 = new ListNode(9);
//        ListNode l5 = new ListNode(9);
//        ListNode l6 = new ListNode(9);
//        ListNode l7 = new ListNode(9);
//        ListNode l8 = new ListNode(9);
//        ListNode l9 = new ListNode(9);
//        l2.next = l22;
//        l22.next = l222;
//        l222.next = l3;
//        l3.next = l4;
//        l4.next = l5;
//        l5.next = l6;
//        l6.next = l7;
//        l7.next = l8;
//        l8.next = l9;
        ListNode head = new ListNode(1);
        ListNode node = new ListNode(2);
        ListNode node1 = new ListNode(2);
        ListNode node2 = new ListNode(3);
        head.next = node;
        node.next = node1;
        node1.next = node2;
        Solution solution = new Solution();
        ListNode tmp = solution.deleteDuplicates(head);
    }
}
